/**
 * 滚动列表状态管理 未完成
 */

 const Item = {
  pull:false, // 下拉状态
  bottom:false, //上拉状态
  end:false, // 是否已加载完数据
  page:1, // 当前页码
  list:[], // 缓存最新一页的数据
}

 export const state = () => {
   return{
     caches:{}
   }
 }

 export const mutations = {
   /**
    *
    * @param {*} state
    * @param {*} payload {kye,value,...}
    */
   CREATE_ITEM(state,payload){
     const {key,value = {}}  = payload;
     if(key){
        state.caches[key] = Object.assign(JSON.parse(JSON.stringify(Item)),value);
     }
   },
   UPDATE_ITEM(state,payload){ // 更新列表状态
    const {key,value={}}  = payload;
     let item = state.caches[key]
     if(!item){
       item = JSON.parse(JSON.stringify(Item));
     }
     state.caches[key] = Object.assign(item,value);
   },
 }

 export const getters = {
   GET_CACHES(state){
     return state.caches
   }
 }
